package com.ly.cloud.service;

import java.util.List;

import com.baomidou.mybatisplus.plugins.Page;
import com.ly.cloud.dto.StuFamilyInfoDto;
import com.ly.cloud.vo.StuFamilyInfoVo;

/** 
 * Class Name: StuFamilyInfoService  
 * Description: 
 * 学生家庭成员信息服务接口
 * @author: luhuacong
 * @date: 2018年12月22日
 */ 
public interface StuFamilyInfoService {

	/**(non-Javadoc)
	 * Title: insertStudentInfo
	 * Description: 
	 * 添加学生家庭成员信息
	 * @param dto 条件封装对象
	 * @param cjr 创建人
	 * @return  boolean
	 * @date: 2018年12月22日
	 * @author luhuacong
	 */
	boolean insertStuFamilyInfo(StuFamilyInfoDto dto,String cjr);
	
	/**(non-Javadoc)
	 * Title: deleteById
	 * Description: 
	 * 根据主键删除成员信息
	 * @param cyzj 成员主键
	 * @return  boolean
	 * @date: 2018年12月22日
	 * @author luhuacong
	 */
	boolean deleteById(Long cyzj);
	
	/** 
	 * Method Name:deleteFamliyList
	 * Description:批量删除家庭成员信息
	 * @param idList 主键集合
	 * @return 成功删除的个数
	 * @author LuHuaCong
	 * @date: 2018年12月22日
	 */
	Integer deleteFamliyList(List<Long> idList);
	
	/**(non-Javadoc)
	 * Title: updateStuFamilyInfo
	 * Description: 
	 * 修改学生家庭成员信息
	 * @param dto 条件封装对象
	 * @param xgr 修改人
	 * @return  boolean
	 * @date: 2018年12月22日
	 * @author luhuacong
	 */
	boolean updateStuFamilyInfo(StuFamilyInfoDto dto,String xgr);
	
	/**(non-Javadoc)
	 * Title: selectFamListByxsid
	 * Description: 
	 * 根据学生id查询家庭成员信息
	 * @page 
	 * @param xsid 学生id
	 * @return  PageInfo<StuFamilyInfoVo>
	 * @date: 2018年12月22日
	 * @author luhuacong
	 */
	Page<StuFamilyInfoVo> selectFamListByxsid(Page<StuFamilyInfoVo> page,String xsid);
}
